#ifndef SALVIAR_FORMAT_H
#define SALVIAR_FORMAT_H

#include <salviar/include/salviar_forward.h>

BEGIN_NS_SALVIAR();

enum format{
	
	format_unknown = 0,
	format_r32g32b32a32_typeless = 1,
	format_r32g32b32a32_float = 2,
	format_r32g32b32a32_uint = 3,
	format_r32g32b32a32_sint = 4,
	format_r32g32b32_typeless = 5,
	format_r32g32b32_float = 6,
	format_r32g32b32_uint = 7,
	format_r32g32b32_sint = 8,
	format_r16g16b16a16_typeless = 9,
	format_r16g16b16a16_float = 10,
	format_r16g16b16a16_unorm = 11,
	format_r16g16b16a16_uint = 12,
	format_r16g16b16a16_snorm = 13,
	format_r16g16b16a16_sint = 14,
	format_r32g32_typeless = 15,
	format_r32g32_float = 16,
	format_r32g32_uint = 17,
	format_r32g32_sint = 18,
	format_r32g8x24_typeless = 19,
	format_d32_float_s8x24_uint = 20,
	format_r32_float_x8x24_typeless = 21,
	format_x32_typeless_g8x24_uint = 22,
	format_r10g10b10a2_typeless = 23,
	format_r10g10b10a2_unorm = 24,
	format_r10g10b10a2_uint = 25,
	format_r11g11b10_float = 26,
	format_r8g8b8a8_typeless = 27,
	format_r8g8b8a8_unorm = 28,
	format_r8g8b8a8_unorm_srgb = 29,
	format_r8g8b8a8_uint = 30,
	format_r8g8b8a8_snorm = 31,
	format_r8g8b8a8_sint = 32,
	format_r16g16_typeless = 33,
	format_r16g16_float = 34,
	format_r16g16_unorm = 35,
	format_r16g16_uint = 36,
	format_r16g16_snorm = 37,
	format_r16g16_sint = 38,
	format_r32_typeless = 39,
	format_d32_float = 40,
	format_r32_float = 41,
	format_r32_uint = 42,
	format_r32_sint = 43,
	format_r24g8_typeless = 44,
	format_d24_unorm_s8_uint = 45,
	format_r24_unorm_x8_typeless = 46,
	format_x24_typeless_g8_uint = 47,
	format_r8g8_typeless = 48,
	format_r8g8_unorm = 49,
	format_r8g8_uint = 50,
	format_r8g8_snorm = 51,
	format_r8g8_sint = 52,
	format_r16_typeless = 53,
	format_r16_float = 54,
	format_d16_unorm = 55,
	format_r16_unorm = 56,
	format_r16_uint = 57,
	format_r16_snorm = 58,
	format_r16_sint = 59,
	format_r8_typeless = 60,
	format_r8_unorm = 61,
	format_r8_uint = 62,
	format_r8_snorm = 63,
	format_r8_sint = 64,
	format_a8_unorm = 65,
	format_r1_unorm = 66,
	format_r9g9b9e5_sharedexp = 67,
	format_r8g8_b8g8_unorm = 68,
	format_g8r8_g8b8_unorm = 69,
	format_bc1_typeless = 70,
	format_bc1_unorm = 71,
	format_bc1_unorm_srgb = 72,
	format_bc2_typeless = 73,
	format_bc2_unorm = 74,
	format_bc2_unorm_srgb = 75,
	format_bc3_typeless = 76,
	format_bc3_unorm = 77,
	format_bc3_unorm_srgb = 78,
	format_bc4_typeless = 79,
	format_bc4_unorm = 80,
	format_bc4_snorm = 81,
	format_bc5_typeless = 82,
	format_bc5_unorm = 83,
	format_bc5_snorm = 84,
	format_b5g6r5_unorm = 85,
	format_b5g5r5a1_unorm = 86,
	format_b8g8r8a8_unorm = 87,
	format_b8g8r8x8_unorm = 88,
	format_r10g10b10_xr_bias_a2_unorm = 89,
	format_b8g8r8a8_typeless = 90,
	format_b8g8r8a8_unorm_srgb = 91,
	format_b8g8r8x8_typeless = 92,
	format_b8g8r8x8_unorm_srgb = 93,
	format_bc6h_typeless = 94,
	format_bc6h_uf16 = 95,
	format_bc6h_sf16 = 96,
	format_bc7_typeless = 97,
	format_bc7_unorm = 98,
	format_bc7_unorm_srgb = 99,
	
	DXGI_FORMAT_FORCE_UINT = 0xFFFFFFFFUL,
};

END_NS_SALVIAR();

#endif